// let n: number = 100
// // n = null // 关闭了严格模式
// n = undefined
// let a: void; //void类型只能接收 null 或者 undefined
// a = null;
// a = undefined
function fn() { } // 代表这个函数没有任何返回结果
//  never   完整性保证
function f2() {
    throw new Error();
}
// function f(x:number|string){
//   if(typeof x == 'number'){
//     return 1
//   }else if(typeof x == 'string'){
//     return ''
//   }else{
//   }
// }
var ele = document.getElementById('#app');
ele.style.color = 'red'; // 类型断言； ele肯定是一个html元素
var a;
var role = 'admin';
function f3(a, b) {
    return a + b;
}
f3(1, 2);
var f4 = function (a, b) {
    return a + b;
};
var f5 = function (a, b) {
    return 666;
};
f5('1', '2');
// 可选参数
var f6 = function (a, b) {
    return a + b;
};
f6('q');
// 默认参数
var f7 = function (a, b) {
    if (b === void 0) { b = '6'; }
    return a + b;
};
f7('q');
// 剩余参数
var f8 = function (a) {
    var arg = [];
    for (var _i = 1; _i < arguments.length; _i++) {
        arg[_i - 1] = arguments[_i];
    }
};
f8('q', '', '', '', '');
var Person = /** @class */ (function () {
    function Person(name, age) {
        this.sex = 0;
        this.name = name;
        this.age = age;
    }
    return Person;
}());
console.log(new Person('qqq', 123));
